package cn.aws360.boot.system.biz.domain;

import cn.aws360.boot.data.api.pojo.domain.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * @author junnan
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_file")
@EqualsAndHashCode(callSuper = true)
public class SysFile extends BaseDO {

    /**
     * 文件 id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 容器名称
     */
    @TableField("bucket")
    private String bucket;

    /**
     * 文件目录
     */
    @TableField("directory")
    private String directory;

    /**
     * 文件名称
     */
    @TableField("file_name")
    private String fileName;

    /**
     * 文件类型
     */
    @TableField("file_type")
    private String fileType;

    /**
     * 文件大小
     */
    @TableField("file_size")
    private Integer fileSize;

    /**
     * 文件路径
     */
    @TableField("file_path")
    private String filePath;

    /**
     * 原文件名
     */
    @TableField("original")
    private String original;

}
